package cn.simon.free.redis.jedis.string;

/**
 * redis - string 类型,专用接口
 *
 * @author simon
 * @date 2021/5/14 10:25
 * @copyright:
 * @modifier
 * @motto a no talent, people who have to study hard
 */
public interface JedisString {

    /**
     * 设置指定 key 的值
     *
     * @param key
     * @param value
     */
    void set(String key, String value);

    /**
     * 获取指定 key 的值。
     *
     * @param key
     * @return
     */
    Object get(String key);

    /**
     * 将值 value 关联到 key ，并将 key 的过期时间设为 seconds (以秒为单位)。
     *
     * @param key
     * @param value
     * @param timeOut
     */
    void setEx(String key, String value, long timeOut);

    /**
     * 只有在 key 不存在时设置 key 的值。
     *
     * @param key
     * @param value
     * @return
     */
    Boolean setNx(String key, String value);
}
